# near model CODE resource # jump table entries: 4120-4120 (1 of them) fn00000000: 00000000 4E56 FFFC link A6, -0x0004 00000004 48E7 0118 movem.l -[A7], D7,A3,A4 00000008 266E 0008 movea.l A3, [A6 + 0x8] 0000000C 2D4B FFFC move.l [A6 - 0x4], A3 00000010 204B movea.l A0, A3 00000012 1E10 move.b D7, [A0] 00000014 49E8 0001 lea.l A4, [A0 + 0x1] 00000018 6004 bra +0x6 /* 0000001E */ label0000001A: 0000001A 0A1C 0046 xori.b [A4]+, 0x46 /* 'F' */ label0000001E: 0000001E 1007 move.b D0, D7 00000020 5307 subq.b D7, 1 00000022 7200 moveq.l D1, 0x00 00000024 1200 move.b D1, D0 00000026 4A81 tst.l D1 00000028 62F0 bhi -0xE /* 0000001A */ 0000002A 4CEE 1880 FFF0 movem.l D7,A3,A4, [A6 - 0x10] 00000030 4E5E unlink A6 00000032 4E75 rts export_515: 00000034 4E56 FEBE link A6, -0x0142 00000038 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000003C 47EE FEC2 lea.l A3, [A6 - 0x13E] 00000040 598F subq.l A7, 4 00000042 3F3C 13CA move.w -[A7], 0x13CA 00000046 7000 moveq.l D0, 0x00 00000048 2F00 move.l -[A7], D0 0000004A 72FF moveq.l D1, 0xFFFFFFFF 0000004C 2F01 move.l -[A7], D1 0000004E A97C syscall GetNewDialog 00000050 2D5F FFF0 move.l [A6 - 0x10], [A7]+ 00000054 4878 0140 push.l 0x140 00000058 2F2D F62A move.l -[A7], [A5 - 0x9D6] 0000005C 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */] 00000060 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 00000064 2D6D FFC2 FFF4 move.l [A6 - 0xC], [A5 - 0x3E] 0000006A 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000006E A873 syscall SetPort 00000070 7001 moveq.l D0, 0x01 00000072 3F00 move.w -[A7], D0 00000074 A887 syscall TextFont 00000076 7009 moveq.l D0, 0x09 00000078 3F00 move.w -[A7], D0 0000007A A88A syscall TextSize 0000007C 7001 moveq.l D0, 0x01 0000007E 3F00 move.w -[A7], D0 00000080 A888 syscall TextFace 00000082 7004 moveq.l D0, 0x04 00000084 3F00 move.w -[A7], D0 00000086 A889 syscall TextMode 00000088 486E FFF8 pea.l [A6 - 0x8] 0000008C A88B syscall GetFontInfo 0000008E 206E FFF0 movea.l A0, [A6 - 0x10] 00000092 41E8 0010 lea.l A0, [A0 + 0x10] 00000096 43EE FFE4 lea.l A1, [A6 - 0x1C] 0000009A 22D8 move.l [A1]+, [A0]+ 0000009C 22D8 move.l [A1]+, [A0]+ 0000009E 41EE FFE4 lea.l A0, [A6 - 0x1C] 000000A2 302E FFFA move.w D0, [A6 - 0x6] 000000A6 48C0 ext.l D0 000000A8 322E FFF8 move.w D1, [A6 - 0x8] 000000AC 48C1 ext.l D1 000000AE D280 add.l D1, D0 000000B0 302E FFE8 move.w D0, [A6 - 0x18] 000000B4 9041 sub.w D0, D1 000000B6 3D40 FFE4 move.w [A6 - 0x1C], D0 000000BA 206E FFF0 movea.l A0, [A6 - 0x10] 000000BE 2F28 0014 move.l -[A7], [A0 + 0x14] 000000C2 2017 move.l D0, [A7] 000000C4 2D40 FFEC move.l [A6 - 0x14], D0 000000C8 302E FFFA move.w D0, [A6 - 0x6] 000000CC 916E FFEC sub.w [A6 - 0x14], D0 000000D0 3D7C 0004 FFEE move.w [A6 - 0x12], 0x4 000000D6 286D FE0C movea.l A4, [A5 - 0x1F4] 000000DA 2054 movea.l A0, [A4] 000000DC 0CA8 A453 8780 0036 cmpi.l [A0 + 0x36], 0xA4538780 000000E4 52C0 shi D0 000000E6 0240 0001 andi.w D0, 0x1 000000EA 48C0 ext.l D0 000000EC 1D40 FEE3 move.b [A6 - 0x11D], D0 000000F0 41EE FEE4 lea.l A0, [A6 - 0x11C] 000000F4 4210 clr.b [A0] 000000F6 4878 13CB push.l 0x13CB 000000FA 486E FEE4 pea.l [A6 - 0x11C] 000000FE 4EAD 10F2 jsr [A5 + 0x10F2 /* export_538 */] 00000102 41FA 02BE lea.l A0, [PC + 0x2BE /* 000003C2, value 0x4D0A2F35 'M\n/5' */] 00000106 2748 000C move.l [A3 + 0xC], A0 0000010A 41FA 026A lea.l A0, [PC + 0x26A /* 00000376, value 0x49002F28 'I\0/(', cstring "I" */] 0000010E 2748 0008 move.l [A3 + 0x8], A0 00000112 41FA 01F6 lea.l A0, [PC + 0x1F6 /* 0000030A, value 0x69112F32 */] 00000116 2748 0004 move.l [A3 + 0x4], A0 0000011A 41FA 0164 lea.l A0, [PC + 0x164 /* 00000280, value 0x87002F28 */] 0000011E 2688 move.l [A3], A0 00000120 486E FFE4 pea.l [A6 - 0x1C] 00000124 4EAD 086A jsr [A5 + 0x86A /* export_265 */] 00000128 2F00 move.l -[A7], D0 0000012A 558F subq.l A7, 2 0000012C 486E FEE4 pea.l [A6 - 0x11C] 00000130 A88C syscall StringWidth 00000132 321F move.w D1, [A7]+ 00000134 201F move.l D0, [A7]+ 00000136 9041 sub.w D0, D1 00000138 48C0 ext.l D0 0000013A 81FC 0002 divs.w D0, 0x2 0000013E 3D40 FFEE move.w [A6 - 0x12], D0 00000142 2F2E FFEC move.l -[A7], [A6 - 0x14] 00000146 A893 syscall MoveTo 00000148 486E FEE4 pea.l [A6 - 0x11C] 0000014C A884 syscall DrawString 0000014E 3A3C 0168 move.w D5, 0x168 00000152 4246 clr.w D6 00000154 598F subq.l A7, 4 00000156 A975 syscall TickCount 00000158 2E1F move.l D7, [A7]+ 0000015A 4A2E FEE3 tst.b [A6 - 0x11D] 0000015E 4FEF 0018 lea.l A7, [A7 + 0x18] 00000162 670E beq +0x10 /* 00000172 */ 00000164 4EAD 0942 jsr [A5 + 0x942 /* export_292 */] 00000168 4A00 tst.b D0 0000016A 6706 beq +0x8 /* 00000172 */ 0000016C 487A 00CC pea.l [PC + 0xCC /* 0000023A, value 0x7E01818 */] 00000170 A851 syscall SetCursor label00000172: 00000172 7000 moveq.l D0, 0x00 00000174 2840 movea.l A4, D0 00000176 6000 008C bra +0x8E /* 00000204 */ label0000017A: 0000017A 4A2E FEE3 tst.b [A6 - 0x11D] 0000017E 6700 0084 beq +0x86 /* 00000204 */ 00000182 0C45 003C cmpi.w D5, 0x3C /* '<' */ 00000186 6652 bne +0x54 /* 000001DA */ 00000188 486E FFE4 pea.l [A6 - 0x1C] 0000018C A8A2 syscall PaintRect 0000018E 200C move.l D0, A4 00000190 6708 beq +0xA /* 0000019A */ 00000192 2F0C move.l -[A7], A4 00000194 4EBA FE6A jsr [PC - 0x196 /* 00000000 */] 00000198 588F addq.l A7, 4 label0000019A: 0000019A 0C46 0004 cmpi.w D6, 0x4 0000019E 6D02 blt +0x4 /* 000001A2 */ 000001A0 4246 clr.w D6 label000001A2: 000001A2 2006 move.l D0, D6 000001A4 E540 asl D0.w, 2 000001A6 2873 0000 movea.l A4, [A3 + D0.w] 000001AA 0C46 0002 cmpi.w D6, 0x2 000001AE 6602 bne +0x4 /* 000001B2 */ 000001B0 4245 clr.w D5 label000001B2: 000001B2 5246 addq.w D6, 1 000001B4 2F0C move.l -[A7], A4 000001B6 4EBA FE48 jsr [PC - 0x1B8 /* 00000000 */] 000001BA 558F subq.l A7, 2 000001BC 2F0C move.l -[A7], A4 000001BE A88C syscall StringWidth 000001C0 3D5F FEBE move.w [A6 - 0x142], [A7]+ 000001C4 382E FFE6 move.w D4, [A6 - 0x1A] 000001C8 986E FEBE sub.w D4, [A6 - 0x142] 000001CC 3D6E FFEA FFEE move.w [A6 - 0x12], [A6 - 0x16] 000001D2 3D6E FFEE FEC0 move.w [A6 - 0x140], [A6 - 0x12] 000001D8 588F addq.l A7, 4 label000001DA: 000001DA 5345 subq.w D5, 1 000001DC 6E16 bgt +0x18 /* 000001F4 */ 000001DE 2F2E FFEC move.l -[A7], [A6 - 0x14] 000001E2 A893 syscall MoveTo 000001E4 2F0C move.l -[A7], A4 000001E6 A884 syscall DrawString 000001E8 536E FFEE subq.w [A6 - 0x12], 1 000001EC B86E FFEE cmp.w D4, [A6 - 0x12] 000001F0 6F02 ble +0x4 /* 000001F4 */ 000001F2 7A3C moveq.l D5, 0x3C label000001F4: 000001F4 598F subq.l A7, 4 000001F6 A975 syscall TickCount 000001F8 BE9F cmp.l D7, [A7]+ 000001FA 62F8 bhi -0x6 /* 000001F4 */ 000001FC 598F subq.l A7, 4 000001FE A975 syscall TickCount 00000200 2E1F move.l D7, [A7]+ 00000202 5487 addq.l D7, 2 label00000204: 00000204 700A moveq.l D0, 0x0A 00000206 41EE FED2 lea.l A0, [A6 - 0x12E] 0000020A A031 syscall GetOSEvent 0000020C 5240 addq.w D0, 1 0000020E 4A00 tst.b D0 00000210 6700 FF68 beq -0x96 /* 0000017A */ 00000214 200C move.l D0, A4 00000216 6708 beq +0xA /* 00000220 */ 00000218 2F0C move.l -[A7], A4 0000021A 4EBA FDE4 jsr [PC - 0x21C /* 00000000 */] 0000021E 588F addq.l A7, 4 label00000220: 00000220 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000224 A873 syscall SetPort 00000226 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000022A A983 syscall DisposeDialog 0000022C 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00000230 4CEE 18F0 FEA6 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x15A] 00000236 4E5E unlink A6 00000238 4E75 rts 0000023A 07E0 .incomplete 0000023C 1818 move.b D4, [A0]+ 0000023E 2004 move.l D0, D4 00000240 4002 negx.b D2 00000242 4102 .invalid 0, D2 // invalid opcode 4 with b == 4 00000244 8011 or.b D0, [A1] 00000246 800D or.b D0, A5 00000248 800B or.b D0, A3 0000024A 880B or.b D4, A3 0000024C 800D or.b D0, A5 0000024E 8011 or.b D0, [A1] 00000250 4062 negx.w -[A2] 00000252 4002 negx.b D2 00000254 2004 move.l D0, D4 00000256 1818 move.b D4, [A0]+ 00000258 07E0 .incomplete 0000025A 07E0 .incomplete 0000025C 1FF8 3FFC move.b <>, [0x00003FFC] 00000260 7FFE moveq.l D7, 0xFFFFFFFE 00000262 7FFE moveq.l D7, 0xFFFFFFFE 00000264 FFFF .invalid <> 00000266 FFFF .invalid <> 00000268 FFFF .invalid <> 0000026A FFFF .invalid <> 0000026C FFFF .invalid <> 0000026E FFFF .invalid <> 00000270 7FFE moveq.l D7, 0xFFFFFFFE 00000272 7FFE moveq.l D7, 0xFFFFFFFE 00000274 3FFC 1FF8 move.w <>, 0x1FF8 00000278 07E0 .incomplete 0000027A 0008 0008 ori.b A0, 0x8 0000027E 0000 8700 ori.b D0, 0x0 00000282 2F28 2223 move.l -[A7], [A0 + 0x2223] 00000286 3466 movea.w A2, -[A6] 00000288 777F moveq.l D3, 0x7F 0000028A 7E7E moveq.l D7, 0x7E 0000028C 6B77 bmi +0x79 /* 00000305 */ 0000028E 7F7F moveq.l D7, 0x7F 00000290 7766 moveq.l D3, 0x66 00000292 243F move.l D2, <> 00000294 660C bne +0xE /* 000002A2 */ 00000296 292E 2866 move.l -[A4], [A6 + 0x2866] 0000029A 0B23 btst -[A3], D5 0000029C 2F23 move.l -[A7], -[A3] 0000029E 346A 6616 movea.w A2, [A2 + 0x6616] label000002A2: 000002A2 2733 2A66 move.l -[A3], [A3 + D2 * 2 + 0x66] 000002A6 0B23 btst -[A3], D5 000002A8 3425 move.w D2, -[A5] 000002AA 2334 6A66 move.l -[A1], [A4 + D6 * 2 + 0x66] 000002AE 3525 move.w -[A2], -[A5] 000002B0 2932 3266 move.l -[A4], [A2 + D3.w * 2 + 0x66] 000002B4 2229 3321 move.l D1, [A1 + 0x3321] 000002B8 2A27 move.l D5, -[A7] 000002BA 3535 6A66 move.w -[A2], [A5 + D6 * 2 + 0x66] 000002BE 0227 3023 andi.b -[A7], 0x23 /* '#' */ 000002C2 6609 bne +0xB /* 000002CD */ 000002C4 3123 move.w -[A0], -[A3] 000002C6 2835 6A66 move.l D4, [A5 + D6 * 2 + 0x66] 000002CA 0C29 2E28 6615 cmpi.b [A1 + 0x6615], 0x28 /* '(' */ 000002D0 332A 2A2F move.w -[A1], [A2 + 0x2A2F] 000002D4 3027 move.w D0, -[A7] 000002D6 286A 6604 movea.l A4, [A2 + 0x6604] 000002DA 343F move.w D2, <> 000002DC 2728 6615 move.l -[A3], [A0 + 0x6615] 000002E0 3223 move.w D1, -[A3] 000002E2 2734 2835 move.l -[A3], [A4 + D2 + 0x35] 000002E6 6A66 bpl +0x68 /* 0000034E */ 000002E8 1634 2735 2E27 2832 move.b D3, [[A4 + 0x2E272832] + D2 * 8] 000002F0 6616 bne +0x18 /* 00000308 */ 000002F2 2732 232A 6627 2822 move.l -[A3], [[A2 + 0x6627 + D2 * 2] + 0x2822] 000002FA 6616 bne +0x18 /* 00000312 */ 000002FC 2E27 move.l D7, -[A7] 000002FE 2566 0A23 move.l [A2 + 0xA23], -[A6] 00000302 6612 bne +0x14 /* 00000316 */ 00000304 3327 move.w -[A1], -[A7] 00000306 2868 0000 movea.l A4, [A0 + 0x0] // begin alternate branch 00000308-0000030C label00000308: 00000308 0000 6911 ori.b D0, 0x11 // end alternate branch 00000308-0000030C label00000308: // (misaligned) 0000030A 6911 bvs +0x13 /* 0000031D */ 0000030C 2F32 2E66 move.l -[A7], [A2 + D2 * 8 + 0x66] 00000310 2E23 move.l D7, -[A3] label00000312: 00000312 2A36 6620 move.l D5, [A6 + D6.w * 8 + 0x20] label00000316: 00000316 3429 2B66 move.w D2, [A1 + 0x2B66] 0000031A 0229 2866 0A29 andi.b [A1 + 0xA29], 0x66 /* 'f' */ 00000320 3330 6A66 move.w -[A1], [A0 + D6 * 2 + 0x66] 00000324 0D27 btst -[A7], D6 00000326 3C33 6A66 move.w D6, [A3 + D6 * 2 + 0x66] 0000032A 0134 2321 6610 btst [[A4 + 0x6610 + D2 * 2]], D0 00000330 2733 212E 2728 6A66 move.l -[A3], [[A3 + 0x2728] + D2 + 0x6A66] 00000338 0C23 2020 cmpi.b -[A3], 0x20 /* ' ' */ 0000033C 660B bne +0xD /* 00000349 */ 0000033E 2F2A 2A23 move.l -[A7], [A2 + 0x2A23] 00000342 346A 6600 movea.w A2, [A2 + 0x6600] 00000346 3427 move.w D2, -[A7] 00000348 2825 move.l D4, -[A5] 0000034A 2F35 6615 move.l -[A7], [A5 + D6.w * 8 + 0x15] label0000034E: 0000034E 3227 move.w D1, -[A7] 00000350 2824 move.l D4, -[A4] 00000352 2725 move.l -[A3], -[A5] 00000354 2E6A 660C movea.l A7, [A2 + 0x660C] 00000358 2923 move.l -[A4], -[A3] 0000035A 2A66 movea.l A5, -[A6] 0000035C 1536 2F23 2123 2A66 2728 move.b -[A2], [[A6 + 0x2123 + D2 * 8] + 0x2A662728] 00000366 2266 movea.l A1, -[A6] 00000368 0227 342F andi.b -[A7], 0x2F /* '/' */ 0000036C 2866 movea.l A4, -[A6] 0000036E 0722 btst -[A2], D3 00000370 2A23 move.l D5, -[A3] 00000372 3468 0000 movea.w A2, [A0 + 0x0] 00000376 4900 .invalid 4, D0 // invalid opcode 4 with b == 4 00000378 2F28 2223 move.l -[A7], [A0 + 0x2223] 0000037C 3466 movea.w A2, -[A6] 0000037E 777F moveq.l D3, 0x7F 00000380 7E74 moveq.l D7, 0x74 00000382 6B77 bmi +0x79 /* 000003FB */ 00000384 7F7E moveq.l D7, 0x7E 00000386 7166 moveq.l D0, 0x66 00000388 243F move.l D2, <> 0000038A 6604 bne +0x6 /* 00000390 */ 0000038C 3433 2523 660E 2934 286A move.w D2, [[A3 + 0x660E + D2 * 4] + 0x2934286A] // begin alternate branch 00000390-00000396 label00000390: 00000390 660E bne +0x10 /* 000003A0 */ 00000392 2934 286A move.l -[A4], [A4 + D2 + 0x6A] // end alternate branch 00000390-00000396 label00000390: // (misaligned) 00000396 6615 bne +0x17 /* 000003AD */ 00000398 3223 move.w D1, -[A3] 0000039A 3023 move.w D0, -[A3] 0000039C 6605 bne +0x7 /* 000003A3 */ 0000039E 2736 3635 move.l -[A3], [A6 + D3.w * 8 + 0x35] // begin alternate branch 000003A0-000003A4 label000003A0: 000003A0 3635 6A66 move.w D3, [A5 + D6 * 2 + 0x66] // end alternate branch 000003A0-000003A4 label000003A0: // (misaligned) 000003A2 6A66 bpl +0x68 /* 0000040A */ 000003A4 0A27 3434 xori.b -[A7], 0x34 /* '4' */ 000003A8 3F66 0D23 move.w [A7 + 0xD23], -[A6] 000003AC 283F move.l D4, <> 000003AE 2928 6627 move.l -[A4], [A0 + 0x6627] 000003B2 2822 move.l D4, -[A2] 000003B4 660C bne +0xE /* 000003C2 */ 000003B6 292E 2866 move.l -[A4], [A6 + 0x2866] 000003BA 0B23 btst -[A3], D5 000003BC 2F23 move.l -[A7], -[A3] 000003BE 3468 0000 movea.w A2, [A0 + 0x0] label000003C2: 000003C2 4D0A .invalid 6, A2 // invalid opcode 4 with b == 4 000003C4 2F35 2766 move.l -[A7], <> 000003C8 0223 352D andi.b -[A3], 0x2D /* '-' */ 000003CC 3229 3666 move.w D1, [A1 + 0x3666] 000003D0 0B27 btst -[A7], D5 000003D2 2827 move.l D4, -[A7] 000003D4 2123 move.l -[A0], -[A3] 000003D6 3466 movea.w A2, -[A6] 000003D8 777F moveq.l D3, 0x7F 000003DA 7E77 moveq.l D7, 0x77 000003DC 6B77 bmi +0x79 /* 00000455 */ 000003DE 7F7E moveq.l D7, 0x7E 000003E0 7566 moveq.l D2, 0x66 000003E2 243F move.l D2, <> 000003E4 6602 bne +0x4 /* 000003E8 */ 000003E6 2728 6615 move.l -[A3], [A0 + 0x6615] // begin alternate branch 000003E8-000003EA label000003E8: 000003E8 6615 bne +0x17 /* 000003FF */ // end alternate branch 000003E8-000003EA label000003E8: // (misaligned) 000003EA 2B2F 322E move.l -[A5], [A7 + 0x322E] 000003EE 6A66 bpl +0x68 /* 00000456 */ 000003F0 0034 2728 2D66 ori.b <>, 0x28 /* '(' */ 000003F6 0A33 2229 2A36 xori.b [A3 + D2 * 2 + 0x36], 0x29 /* ')' */ 000003FC 2E66 movea.l A7, -[A6] 000003FE 2728 2266 move.l -[A3], [A0 + 0x2266] 00000402 042F 2A2A 6607 subi.b [A7 + 0x6607], 0x2A /* '*' */ 00000408 322D 2F28 move.w D1, [A5 + 0x2F28] // begin alternate branch 0000040A-00000412 label0000040A: 0000040A 2F28 3529 move.l -[A7], [A0 + 0x3529] 0000040E 2868 0000 movea.l A4, [A0 + 0x0] // end alternate branch 0000040A-00000412 label0000040A: // (misaligned) 0000040C 3529 2868 move.w -[A2], [A1 + 0x2868] 00000410 0000 .incomplete